package com.wuyb.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.wuyb.pojo.ChatFilter;
import com.wuyb.pojo.entity.BaseResponse;

/**
 * 聊天敏感词过滤服务类
 *
 * @Author: wyb
 * @Date: 2024/01/02/13:48
 * @Description:
 */
public interface ChatFilterService extends IService<ChatFilter> {

    /**
     * 分页查看过滤词列表
     * @param current
     * @param size
     * @return
     */
    BaseResponse<Page<ChatFilter>> select(Integer current, Integer size);


    /**
     * 修改过滤词
     * @param chatFilter
     * @return
     */
    BaseResponse<?> updateOne(ChatFilter chatFilter);

    /**
     * 添加过滤词
     * @param chatFilter
     * @return
     */
    BaseResponse<?> insert(ChatFilter chatFilter);


    /**
     * 删除过滤词
     * @param id
     * @return
     */
    BaseResponse<?> delete(Integer id);

    /**
     * 设置过滤词是否启用
     * @param id
     * @param b
     * @return
     */
    BaseResponse<?> setEnable(Integer id, boolean b);

    /**
     * 过滤词信息
     * @param msg
     * @return
     */
    String filter(String msg);
}
